# -*- mode: python ; coding: utf-8 -*-


a = Analysis(
    ['/Users/gdlocal/Desktop/myCode/aquila/aquila.py'],
    pathex=[],
    binaries=[
    ],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0,
)
pyz = PYZ(a.pure)

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.datas,
    [],
    name='aquila',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,# 暂时保持控制台开启，方便查看报错
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)

app = BUNDLE(
    exe,
    name='aquila.app',
    icon='/Users/gdlocal/Desktop/myCode/aquila/static/1.ico',
    bundle_identifier=None,
    version='0.3',  # 添加版本号
    info_plist={
        'LSEnvironment': {
            'QT_MAC_WANTS_LAYER': '1',  # 强制 Qt 控件使用图层渲染（解决无法点击/输入）
            'QT_QPA_PLATFORM': 'cocoa',  # 指定 macOS 原生平台插件
            'QT_SCALE_FACTOR': '1.0'     # 避免缩放导致的控件错位
        },
        'NSHighResolutionCapable': True,  # 支持高分屏（可选，优化显示）
        'NSPrincipalClass': 'NSApplication'  # 明确应用主类
    }
)
